using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Marlimer.Common;
using System.Windows.Forms;

namespace Marlimer.Logical.Sistema
{
    public class lsis_Conexion
    {
        public Boolean testConnection(InfoConexion iconec, int flg_withbd)
        {
            Boolean res = false;
            msgResul resul = new msgResul("", false);
            //si se requiere el flag con base de datos y no hay base de datos no seguir
            if (flg_withbd == 1 && iconec.databaseName == "")
            {
                MessageBox.Show("Seleccione la base de datos", this.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                //establecer la conexion para hacer la prueba
                Session.setInfoConexion(iconec);
                resul = Conexion.testConnection(iconec);

                //validar el resultado
                if (resul.result)
                {
                    res = true;
                }
                else
                {
                    MessageBox.Show(resul.mensaje, this.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            return res;
        }

        public DataTable getDataBases()
        {
            //verificamos si hay errores o si hay data
            msgResul resul = new msgResul("", false);
            DataTable res = new DataTable();
            
            resul = Conexion.getDataBases();
            
            if (resul.result)
            {
                res = (DataTable)resul.valorobj;
            }
            else
            {
                MessageBox.Show(resul.mensaje, this.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
                
            }
            return res;
        }

    }
}
